package com.xci.sys.service;

import com.github.pagehelper.Page;
import com.xci.sys.dao.OperateLogDao;
import com.xci.sys.entity.SysOperateLog;
import com.xci.sys.filter.OperateLogFilter;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import javax.validation.constraints.NotBlank;

/**
 * 操作日志服务
 */
@Service
public class OperateLogService {
    @Resource
    private OperateLogDao operateLogDao;//操作日志数据层对象

    /**
     * 新建操作日志
     * @param entity 操作日志对象
     */
    @Transactional(rollbackFor = Exception.class)
    public void insert(SysOperateLog entity) {
        operateLogDao.insert(entity);
    }

    /**
     * 查询单个操作日志
     * @param id 操作日志主键
     * @return 返回操作日志对象
     */
    public SysOperateLog selectById(@NotBlank(message = "请指定操作日志主键") String id) {
        return operateLogDao.selectById(id);
    }

    /**
     * 查询操作日志分页列表
     * @param filter 过滤条件对象
     * @return 返回操作日志分页列表
     */
    public Page<SysOperateLog> selectPageList(OperateLogFilter filter) {
        return operateLogDao.selectPageList(filter);
    }
}